public static Node connect(Node headA, Node headB) {//将两个有序链表中的节点进行链接，得到一个新的有序链表
        Node newHead = new Node(-1);//虚拟节点
        Node tmp = newHead;//用于链接用的节点
        while (headA!=null&&headB!=null){//两个链表都必须有节点
            if (headA.data>=headB.data){//a的值大于等于b的值，将b与tmp链接
                tmp.next=headB;
                tmp=tmp.next;
                headB=headB.next;
            }else{//b的值大于a的值，将a与tmp链接
                tmp.next=headA;
                tmp=tmp.next;
                headA=headA.next;
            }
        }
        if(headA==null){//如果a为空，那么表示a链接完了，直接将b连接在tmp上
            tmp.next=headB;
        }else{//如果b为空，那么表示b链接完了，直接将a连接在tmp上
            tmp.next=headA;
        }
    return newHead.next;//返回虚拟节点的next
    }